package com.example.rbac.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.rbac.model.User;
import java.util.List;
import java.util.Set;

public interface UserService extends IService<User> {
    
    // 用户注册
    boolean register(User user);
    
    // 用户登录
    String login(String username, String password);
    
    // 根据用户名查询用户
    User getUserByUsername(String username);
    
    // 根据用户ID查询角色列表
    List<String> getRolesByUserId(Long userId);
    
    // 根据用户ID查询权限列表
    Set<String> getPermissionsByUserId(Long userId);
    
    // 用户登出
    void logout(String token);
}